From: Florian Müllner Date: Mon, 12 Nov 2012 17:41:14 +0000 (+0100) Subject: viewSelector: Ignore key-presses during non-overview modals X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~5357 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=2a5eed1eb4a039f938477bfb3890f145f88eccdf;p=gnome-shell.git viewSelector: Ignore key-presses during non-overview modals Since commit 0c807bddaf4d, the run dialog no longer handles Escape key presses itself but uses the action key mechanism of modal dialogs. As the latter uses key-release events, our own handling of the Escape key runs on key-press. Fix this by bailing out early if anything has pushed a modal in addition to the overview (like system modals, looking glass, ...). https://bugzilla.gnome.org/show_bug.cgi?id=688196 --- diff --git a/js/ui/viewSelector.js b/js/ui/viewSelector.js index 9c73e8e15..060c885ea 100644 --- a/js/ui/viewSelector.js +++ b/js/ui/viewSelector.js @@ -249,6 +249,11 @@ const ViewSelector = new Lang.Class({ }, _onStageKeyPress: function(actor, event) { + // Ignore events while anything but the overview has + // pushed a modal (system modals, looking glass, ...) + if (Main.modalCount > 1) + return false; + let modifiers = event.get_state(); let symbol = event.get_key_symbol();